package jeu;

import interfaceJeu.IAfficheur;
import interfaceJeu.ITraitement;
import plugin_aff.AfficheDefaut;
import plugin_chgt_donnees.Createur_Village_Defaut;
import donnees.Village;

public class Jeu {
	private Village village;
	private IAfficheur afficheur;
	private ITraitement traiteur;
	
	public Jeu() {
		//TODO mettre en place le loader
		
		this.village = new Createur_Village_Defaut().creerVillage();
		this.afficheur = new AfficheDefaut();
		//this.traiteur = new TraitementDefaut();
	}
	
	public void lancerJeu(){
		int num_tour_jeu = 1;
		while(village.getNourriture() > 0){
			System.out.println(num_tour_jeu);
			effectuerTourDeJeu();
			// on passe au tour suivant quand le joueur a appuyé sur un bouton
			num_tour_jeu++;
		}
		System.out.println("Vous avez fini avec " + village.getOr() + " or.");
	}
	
	public void effectuerTourDeJeu(){
			System.out.println("Tour de jeu");
			/*
			 * Phase de modification des données pour le tour
			 */
			this.traiteur.traitement_tour_de_jeu(village);
			
			/*
			 * Phase d'affichage
			 *  */
			this.afficheur.affiche(village);			
	}
	
}